تالار های تخصصی

ساخت وبلاگ
اوراکل در نسخه 23c قابلیت جدیدی را برای دستور CASE در محیط PL/SQL ارائه کرده است که در این متن با آن آشنا خواهیم شد. در ابتدا شکل ساده دستور CASE در PL/SQL را با یک مثال مرور می کنیم: declare VALUE number := 3; text varchar2(50); begin text := case VALUE when 1 then 'ONE' when 2 then 'TWO' when 3 then 'THREE' else 'NOT ONE, TWO NOR THREE' end; dbms_output.put_line(text); end; / THREE در این قطعه کد صرفا از عملگر مساوی استفاده شده است و برای استفاده از عملگرهای دیگر نظیر “>”، “<“، BETWEEN و IN باید از فرمت زیر که Searched CASE syntax نامیده می شود، استفاده کنیم: declare VALUE number := 3; text varchar2(50); begin text := case when VALUE < 0 OR VALUE > 5 then 'OUT OF RANGE' when VALUE in (1, 2) then 'ONE OR TWO' when VALUE between 0 and 3 then 'BETWEEN 0 AND 3 BUT NOT 1 NOR 2' else 'OTHER' end; dbms_output.put_line(text); end; / BETWEEN 0 AND 3 BUT NOT 1 NOR 2 همچنین می توان این کد را به فرمت زیر هم نوشت: declare VALUE number := 3; text varchar2(50); begin case when VALUE < 0 OR VALUE > 5 then text :='OUT OF RANGE'; when VALUE in (1, 2) then text :='ONE OR TWO'; when VALUE between 0 and 3 then text :='BETWEEN 0 AND 3 BUT NOT 1 NOR 2'; تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 8 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

در زمان ارائه قابلیت Pluggable Database در نسخه 12cR1،ء AWR snapshotها صرفا در سطح CDB ایجاد می شدند و امکان ایجاد snapshot در سطح PDB وجود نداشت. در نسخه 12cR2 پارامتری به نام awr_pdb_autoflush_enabled اضافه شد که با تنظیم آن به مقدار TRUE، به صورت خودکار در سطح PDB هم AWR snapshot ایجاد می شود اما مقدار پیش فرض این پارامتر تا قبل از نسخه 23c برابر با FALSE بوده و در نسخه 23c به صورت پیش فرض فعال می باشد: SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Thu Sep 7 10:57:00 2023 SQL> show parameter awr_pdb_autoflush_enabled NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ awr_pdb_autoflush_enabled boolean TRUE با این تغییر در صورتی که اسکریپت awrrpt.sql را در هر کدام از PDBها اجرا کنیم، گزینه AWR_PDB مقدار پیش فرض خواهد بود: Specify the location of AWR Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AWR PDB reports can be generated using data stored in this PDB or ROOT. Please enter the desired location at the prompt. Default value is 'AWR_PDB'. AWR_PDB - Use AWR data from PDB AWR_ROOT - Use AWR data from ROOT Enter value for awr_location: AWR_PDB Location of AWR Data Specified: AWR_PDB اما در نسخه های قبلی، گزینه AWR_ROOT مقدار پیش فرض بوده است: Specify the location of AWR Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AWR_ROOT - Use AWR data from root (default) AWR_PDB - Use AWR data from PDB Enter value for awr_location: برای دیتابیسی با تعداد PDB زیاد و workload بسیار بالا، تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 15 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

همانطور که می دانید AWR snapshotها در SYSAUX tablespace ذخیره می شوند و تا نسخه 19c نمی توان آنها را در tablespace مجزایی ذخیره کرد. این امکان در نسخه 19c با اضافه شدن پارامتر TABLESPACE_NAME به پروسیجر dbms_workload_repository.modify_snapshot_settings به وجود آمد. Connected to Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 SQL> desc dbms_workload_repository.modify_snapshot_settings Parameter Type Mode Default? --------------- -------- ---- -------- RETENTION NUMBER IN Y INTERVAL NUMBER IN Y TOPNSQL NUMBER IN Y DBID NUMBER IN Y TABLESPACE_NAME VARCHAR2 IN Y RETENTION NUMBER IN Y INTERVAL NUMBER IN Y TOPNSQL VARCHAR2 IN DBID NUMBER IN Y TABLESPACE_NAME VARCHAR2 IN Y همچنین اوراکل در نسخه 21c ستون TABLESPACE_NAME را به ویوی awr_cdb_wr_control اضافه کرده است که از طریق آن می توانیم tablespace جاری AWR  را مشخص کنیم: SQL*Plus: Release 21.0.0.0.0 - Production on Thu Apr 4 11:55:04 2024 SQL> desc awr_pdb_wr_control Name Null? Type ----------------------------------------- -------- ---------------------------- DBID NOT NULL NUMBER SNAP_INTERVAL NOT NULL INTERVAL DAY(5) TO SECOND(1) RETENTION NOT NULL INTERVAL DAY(5) TO SECOND(1) TO تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 16 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 16 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 16 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

خبرنامه